package itheima.itheima_230;

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

/*
    //ListIterator中的常用方法
        E next():返回迭代中的下一个元素
        boolean hasNext():如果迭代中具有更多元素，则返回true
        E previous ():返回列表中的上一个元素
        boolean hasPrevious();如果此列表迭代器在相反方向遍历列表时具有更多元素，则返回true
        void add(E e):将指定的元素插入列表
 */
public class ListIteratorDemo {
    public static void main(String[] args) {
        //创建对象对象
        List<String> list=new ArrayList<String>();

        //添加元素
        list.add("hello");
        list.add("world");
        list.add("java");
        //通过list集合的ListIterator（）方法得到；
//        ListIterator<String> lit=list.listIterator();
////        while (lit.hasNext()){
////            String s = lit.next();
////            System.out.println(s);
////        }
////        System.out.println("--------");
////        //反着遍历
////        while (lit.hasPrevious()){
////            String s = lit.previous();
////            System.out.println(s);
////        }
        //listIterator相比Iterator可以直接添加
        //获取迭代器
        ListIterator<String> lit = list.listIterator();
        while (lit.hasNext()){
            String s=lit.next();
            if(s.equals("world")) {//取决于哪个单词后面加javaee
                lit.add("javaee");
            }
        }
        System.out.println(list);
    }
}
